object ScalaTypeDemo02 {
def main(args: Array[String]): Unit = {
  //默认为double
  var num1 = 1.2
  var num2 = 1.7f
  //在scala中仍然遵循，定精度的值，向高精度的值自动转换(implicit conversion)隐式转换
  //num2 = num1,错误
  num2 = num2.toFloat
  println(num2)

  //false
  println(num2.isInstanceOf[Double])
  //true
  println(num2.isInstanceOf[Float])
  println(sayHeLLO)
}

  /**
   * 比如开发中，我们有一个方法，就会异常中断，这事就可以返回Nothing
   * 即当我们Nothing，做返回值，就是明确说明该方法有没有正确返回值
   * @return Nothing
   */
  def sayHeLLO: Nothing = {
    throw new Exception("抛出异常")
  }
}
